package com.zm.demo.core.leetcode;

import static java.lang.System.out;

/**
 * @author zoum
 * @create 2020/1/17 16:49
 */
public class ConvertStringZ {

    public static String convert(String s, int numRows) {

        if(s == null || s.length() <= 1){
            return s;
        }

        int length = 2*numRows-2;
        int total = s.length()/length;
        int last = s.length()%length;


        for(int j = 0; j< s.length(); j++){


        }

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < numRows; i++) {

            for (int j = 0; j < total; j++) {
                sb.append(s.charAt(j*length + length));
            }
        }

        return sb.toString();

    }
//
//    public static String convert(String s, int numRows) {
//
//        if(s == null || s.length() <= 1){
//            return s;
//        }
//        char[][] chars = new char[numRows][s.length()];
//
//        boolean isDecre = false;
//        int secondIndex = 0;
//        for(int j = 0; j< s.length(); j++){
//            for(int i = 0; i<numRows && j<s.length(); j++){
//                if(!isDecre){
//                    chars[i][secondIndex] = s.charAt(j);
//                    if(i == numRows-1){
//                        isDecre = true;
//                        i--;
//                        secondIndex++;
//                    }else{
//                        i++;
//                    }
//
//                }else {
//                    chars[i][secondIndex] = s.charAt(j);
//                    if(i == 0){
//                        isDecre = false;
//                        i++;
//                    }else{
//                        secondIndex++;
//                        i--;
//                    }
//                }
//            }
//
//        }
//
//        StringBuilder sb = new StringBuilder();
//        for (int i = 0; i < numRows; i++) {
//            for (int j = 0; j <= secondIndex; j++) {
//                if (chars[i][j] != 0){
//                    sb.append(chars[i][j]);
//                }
//            }
//        }
//
//        return sb.toString();
//
//    }

    public static void main(String[]args){
        out.println(convert("LEETCODEISHIRING", 3));
    }
}
